//
//  UILabel+Extension.swift
//  个人微博
//
//  Created by 一介布衣 on 16/2/16.
//  Copyright © 2016年 HUAMANLOU. All rights reserved.
//

import UIKit

/// 给UILabel做扩展
extension UILabel {

    /// 方式一：类工厂方法
    class func factoryLabel(text:String, fontSize:CGFloat, textColor:UIColor)->(UILabel) {
        
        let label = UILabel()
        label.text = text
        label.font = UIFont.systemFontOfSize(fontSize)
        // 设置行数
        label.numberOfLines = 0
        label.textColor = textColor
        // 设置对齐
        label.textAlignment = .Center
        // 自适应大小
        label.sizeToFit()
        
        return label
    }
    
    
    /// 方式二：扩展一个便利的构造方法
    //函数的参数如果给定默认值 可以不传该参数 
    convenience init(text:String, fontSize:CGFloat, textColor:UIColor, alignment:NSTextAlignment = .Center) {
        // 获取到一个UILabel类型的对象
        self.init()
        
        self.text = text
        font = UIFont.systemFontOfSize(fontSize)
        self.textColor = textColor
        // 设置行数
        numberOfLines = 0
        // 设置对齐
        textAlignment = alignment
        // 自适应大小
        sizeToFit()
    
    }
    
    
    
}


